Uvoz RMP2020
Ova opcija je namenjena knjigovodstvenim agencijama koje praktikuju da korisnici knjigovodstvenih usluga koriste program Dramin RMP maloprodaja 2020 cloud.
Omogućava preuzimanje podataka iz programa Dramin RMP maloprodaja 2020 cloud i njihov unos u dokument za knjiženje u programu Dramin RMP System.
Šta radi ova funkcionalnost
Služi za uvoz stavki naloga iz spoljnog fajla u postojeći nalog za knjiženje.
Uvoz:
- čita podatke iz
*.jsonili*.txtfajla - formira stavke tipa promene
- dodaje ih u prikaz stavki naloga
- upisuje ih u bazu
- po potrebi automatski kreira analitiku za konta
204xxxxi435xxxx
Preduslovi za korišćenje
Pre pokretanja uvoza potrebno je da:
- Otvorite nalog u koji ćete upisati promene
- fajl za uvoz bude pripremljen u očekivanom formatu
- podaci u fajlu budu zapisani po redovima, jedan JSON objekat po redu
- šifrarnik poslovnih partnera bude popunjen ako se očekuje automatsko povezivanje partnera
Ako nalog nije izabran (otvoren), metoda neće raditi.
Očekivani format ulaznog fajla
Fajl se čita red po red.
Svaki red mora predstavljati jedan JSON objekat koji odgovara strukturi ZaNalog.
Podržana polja
Struktura ZaNalog očekuje sledeća polja:
KontoOpisDatum dokumenaDugujePotrazujeBroj računaPOPDVDatum valuteDatum prometaDatum knjiženja
Način čitanja
- dozvoljeni fajlovi su
*.jsoni*.txt - sadržaj se čita iz izabranog fajla
- svaki red sekonvertuje po potreban format uvoza
To znači da fajl nije klasičan JSON niz, već skup pojedinačnih JSON zapisa po liniji.
Kako radi uvoz
1. Izbor fajla
Otvara se dijalog za izbor fajla. Filter dozvoljava:
- Json files (
*.json) - Text files (
*.txt)
2. Učitavanje i provera podataka
Aplikacija prvo učitava i proverava sve redove iz fajla pre bilo kakvog upisa u nalog:
- proverava se da svaki neprazan red predstavlja ispravan JSON zapis,
- decimalni iznosi (
Duguje,Potrazuje) čitaju se sa punom decimalnom preciznošću bez zaokruživanja na ceo broj, - ako fajl nema nijednu stavku ili bilo koji red nije ispravan JSON objekat, ceo uvoz se odbija uz jasnu poruku sa rednim brojem neispravne linije i nijedna stavka se ne upisuje delimično.
3. Obrada svake stavke iz fajla
Za svaki objekat ZaNalog metoda:
- određuje konto
- formira opis
- po potrebi traži poslovnog partnera po PIB-u (ili ga automatski preuzima i kreira preko NBS servisa ako ne postoji u šifrarniku, dok se stavka sa opisom
Kupci građaniknjiži na konto kupaca građana bez NBS pretrage) - po potrebi kreira analitiku
- pravi novi objekat
promene - dodaje ga u listu stavki
- dodaje ga u nalog
4. Završetak i snimanje
Na kraju:
- vraća se osvežavanje UI-a
- poziva se snimanje
Posebna logika za konta
Konto 204
Ako je Konto u opsegu konta kupaca (204...) i postoji Opis:
- ako je
OpisjednakKupci građani, zadržava se konto iz fajla bez pretrage PIB-a u NBS servisu, - u suprotnom se
Opis(očišćen od tabova i razmaka) koristi kaoPIB_JMBGza traženje partnera u šifrarniku, a ako partner još ne postoji u bazi, podaci se automatski preuzimaju iz NBS servisa i partner se upisuje u šifrarnik.
Ako partner postoji (ili je kreiran iz NBS-a):
- konto postaje
204+ ID partnera sa vodećim nulama (prema podešenoj dužini analitike od 3 ili 4 cifre) - primer:
2040012
Ako analitika za to konto ne postoji:
- automatski se kreira zapis u
analitikama
Opis stavke se tada formira kao:
broj naloga/faktura IF br. broj računa
Konto 435
Ako je Konto == "435" i postoji Opis:
Opisse takođe koristi za traženje partnera poPIB_JMBG- ako je partner pronađen, konto postaje
435xxxx - ako analitika ne postoji, automatski se kreira
Opis se formira kao:
broj naloga/faktura Kalkulacija za UF. broj računa
Ostala konta
Za sva ostala konta opis se formira kao:
broj naloga/faktura opis br. broj računa
Poseban slučaj:
- ako je
Opis "OG", opis postajeOgledi
Kako se broje fakture
Metoda vodi internu evidenciju kroz:
brojFakturebrojacFaktura
Brojač se povećava samo kada se promeni BrojRacuna.
To znači da više stavki sa istim brojem računa pripada istoj fakturi, a nova faktura se računa tek kada naiđe novi broj računa.
Koja polja se prenose u stavku naloga
Za svaki novi red naloga popunjavaju se:
KontoBroj računaDatum dokumentaDatum DPODatum valuteDugujePotrazujeOpisPOPDVFiskal = nije
Mogućnosti koje pruža
- Automatski uvoz većeg broja stavki — Omogućava unos više knjiženja iz jednog fajla bez ručnog prepisivanja.
- Podrška za analitička konta partnera — Za konta
204i435može automatski da pronađe partnera i formira analitičko konto. - Automatsko kreiranje analitike — Ako konto partnera ne postoji, metoda ga sama dodaje.
- Grupisanje po fakturi — Interno vodi redni broj fakture na osnovu promene
Broj računa. - Generisanje opisa knjiženja — Automatski formira opis prema vrsti konta i broju fakture.
- Upis i u prikaz i u bazu — Stavke se istovremeno dodaju u bazu.
Ograničenja i važne napomene
- Fajl mora biti line-by-line JSON — Svaki neprazan red mora biti pojedinačan JSON objekat. Ako je bilo koji red neispravan, ceo uvoz se odbija pre upisa u bazu uz poruku o grešci.
- Zavisi od izabranog naloga — Ako nema aktivnog naloga, unos neće biti izvršen.
- Traženje partnera zavisi od
PIB/JMBG— Za konta204i435, poljeOpisse koristi kao ključ za pretragu partnera po PIB-u (osim zaKupci građani). - Puna decimalna preciznost — Iznosi
DugujeiPotrazujeprenose se sa svim decimalama iz fajla.
Preporučeni način korišćenja
- Otvoriti formu za rad sa nalozima.
- Izabrati nalog u koji se uvoze stavke.
- Pokrenuti opciju za uvoz RMP 2020 podataka.
- Izabrati pripremljen
jsonilitxtfajl. - Nakon uvoza proveriti:
- da li su stavke dodate u nalog
- da li su konta
204xxxxi435xxxxpravilno formirana - da li su partneri pravilno prepoznati
- da li su iznosi, datumi i POPDV ispravno preneti
Kratak funkcionalni rezime
Obezbeđuje uvoz stavki knjiženja iz eksternog tekstualnog/JSON izvora u postojeći nalog, uz mogućnost:
- automatskog čitanja stavki iz fajla
- mapiranja u objekat
promene - određivanja opisa stavke
- povezivanja partnera na kontima
204i435 - kreiranja nedostajuće analitike
- snimanja podataka u bazu